<?php
/**
 * 没有使用 建造者 设计模式 构建车辆
 * 2019年12月5日14:53:44
 */
namespace Application\Common\Builder;

class VehicleNoUseBuilder
{
    // 车辆数据
    protected $vehicle;
    // 增加轮子
    public function addWheel($wheel)
    {
        $this -> vehicle['wheel'] = $wheel;
    }
    // 增加车身
    public function addBody($body)
    {
        $this -> vehicle['body'] = $body;
    }
    // 增加引擎
    public function addEngine($engine)
    {
        $this -> vehicle['engine'] = $engine;
    }
    // 展示车辆
    public function display()
    {
        // 展示车辆
        return $this -> vehicle;
    }
    // 调用不存在的方法
    public function __call($method,$args)
    {
        $vehicle_data = $args[0];
        if(empty($vehicle_data)){
            return false;
        }
        $k = lcfirst(ltrim($method, 'add'));
        $this -> vehicle[$k] = $vehicle_data;
    }
}
